package cn.endeavour.pet.domain;

import cn.endeavour.basic.domain.BaseDomain;
import cn.endeavour.org.domain.Shop;
import cn.endeavour.user.domain.User;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 宠物实体类
 */
@Data
public class Pet extends BaseDomain {
    /** 宠物姓名 */
    private String name;

    /** 来自于哪一个店铺 */
    private String resources;

    /** 宠物售卖价格 */
    private BigDecimal salePrice;

    /** 宠物出售时间 */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date offSaleTime;

    /** 宠物上架时间 */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date onSaleTime;

    /** 宠物是否上架 */
    private Integer state;

    /** 收购宠物花费 */
    private BigDecimal costPrice;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date createTime;

    /** 宠物类型id */
    private Long type_id;

    /** 宠物类型 */
    private PetType type;

    /** 店铺Id 如果被领养店铺id为null */
    private Long shop_id;

    /** 宠物店铺 */
    private Shop shop;

    /** 领养宠物用户id */
    private Long user_id;

    /** 领养宠物用户 */
    private User user;

    /** 领养的id */
    private Long adopt_id;

    /** 是由哪条寻主消息转换成的Pet */
    private Long search_master_msg_id;

    /** 宠物细节 */
    private PetDetail detail = new PetDetail();

    /** 支付方式 */
    private Integer payType;

}
